package cn.tedu.csmall.product.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 相册的实体类
 */
@Data
@Accessors(chain = true)
/*
Lombok的主要作用是：通过特定的注解，在编译期生成对应的代码。
@Data注解，则会生成此类中所有属性对应的Setters & Getters、hashCode()、equals()、toString()方法
注意：**使用@Data注解时，需要保证当前类的父类存在无参数构造方法。
注意：**你需要在开发工具中安装Lombok插件：
添加Lombok相关依赖

@Accessors(chain = true) 可以产生链式，set方法会返回this对象
创建对象可以 new JsonResult().setState(1).setMessage("添加成功!")
* */
@TableName("pms_album")  /*MyBatis plus的注解*/
public class Album implements Serializable {

    @TableId(type = IdType.AUTO)
    private Long id;
    private String name;
    private String description;
    private Integer sort;
    private LocalDateTime gmtCreate;
    private LocalDateTime gmtModified;
}
